package org.projeto.thirdhood.controller;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.projeto.thirdhood.beans.Monstro;
import org.projeto.thirdhood.model.MonstroDAOFake;



@Path("/monstro")
public class MonstroResource {

	
	//Dados Fake
	
//	PetDAOFake dao = new PetDAOFake();
	MonstroDAOFake dao = new MonstroDAOFake();
	
	@GET
	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
	public List<Monstro> findAll() {
		System.out.println("findAll");
		return dao.findAll();
	}

//	@GET @Path("search/{query}")
//	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
//	public List<Pet> findByName(@PathParam("query") String query) {
//		System.out.println("findByName: " + query);
//		return dao.findByName(query);
//	}
//
	@GET @Path("{codMonstro}")
	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
	public Monstro findById(@PathParam("codMonstro") String codMonstro) {
		System.out.println("findById " + codMonstro);
		return dao.findById(Integer.parseInt(codMonstro));
	}
//
//	@POST
//	@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
//	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
//	public Pet create(Pet pet) {
//		System.out.println("creating pet");
//		return dao.create(pet);
//	}
//
//	@PUT @Path("{codPet}")
//	@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
//	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
//	public Pet update(Pet pet) {
//		System.out.println("Updating pet: " + pet.getDescPet());
//		dao.update(pet);
//		return pet;
//	}
//	
//	@DELETE @Path("{codPet}")
//	@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
//	public void remove(@PathParam("codPet") int codPet) {
//		dao.remove(codPet);
//	}

}
